namespace DataAccess
{
	using System;
	using System.Data;
	using System.Runtime.Serialization;

	/// <summary>
	/// A custom serializable dataset containing Mod_encuestas information.
	/// </summary>

	[Serializable()]
	[System.ComponentModel.DesignerCategoryAttribute("code")]
	public class EncuestasData : DataSet
	{

		///
		/// Constants for table and fields mapping
		///
		public const String MOD_ENCUESTAS_TABLE = "MOD_ENCUESTAS";
		public const String ARE_ID_FIELD = "ARE_ID";
		public const String SEC_ID_FIELD = "SEC_ID";
		public const String SEC_NOMBRE_FIELD = "SEC_NOMBRE";
		public const String ENC_ID_FIELD = "ENC_ID";
		public const String ENC_TITULO_FIELD = "ENC_TITULO";
		public const String ENC_ESTADO_FIELD = "ENC_ESTADO";
		public const String ENC_FECHA_INICIAL_FIELD = "ENC_FECHA_INICIAL";
		public const String ENC_FECHA_FINAL_FIELD = "ENC_FECHA_FINAL";
		public const String ENC_FECHA_HISTORICO_FIELD = "ENC_FECHA_HISTORICO";
		public const String ENC_HOME_FIELD = "ENC_HOME";
		public const String ENC_PRESENTA_PUBLICO_FIELD = "ENC_PRESENTA_PUBLICO";
		public const String ENC_ESTADO_MODULO_FIELD = "ENC_ESTADO_MODULO";

		protected EncuestasData(SerializationInfo info, StreamingContext context)
		{
		}

		public EncuestasData()
		{
			BuildDataTables();
		}


		/// <summary>
		/// Creates the following datatables: Mod_encuestas
		/// </summary>
		private void BuildDataTables()

		{
			DataTable table;
			DataColumnCollection columns;
			table = new DataTable(MOD_ENCUESTAS_TABLE);
			columns = table.Columns;
			columns.Add(ARE_ID_FIELD , typeof(System.Decimal));
			columns.Add(SEC_ID_FIELD , typeof(System.Decimal));
			columns.Add(SEC_NOMBRE_FIELD , typeof(System.String));
			columns.Add(ENC_ID_FIELD , typeof(System.Decimal));
			columns.Add(ENC_TITULO_FIELD , typeof(System.String));
			columns.Add(ENC_ESTADO_FIELD , typeof(System.String));
			columns.Add(ENC_FECHA_INICIAL_FIELD , typeof(System.DateTime));
			columns.Add(ENC_FECHA_FINAL_FIELD , typeof(System.DateTime));
			columns.Add(ENC_FECHA_HISTORICO_FIELD , typeof(System.DateTime));
			columns.Add(ENC_HOME_FIELD , typeof(System.String));
			columns.Add(ENC_PRESENTA_PUBLICO_FIELD , typeof(System.String));
			columns.Add(ENC_ESTADO_MODULO_FIELD , typeof(System.String));
			this.Tables.Add(table);
		}

		/// <summary>
		/// Add a new row to the table
		/// </summary>
		/// <param name='row'>Dataset row</param>
		public void addEncuestas(DataRow row)
		{
			this.Tables[MOD_ENCUESTAS_TABLE].Rows.Add(row);
		}
	}
}
